import http from '../http.js'

const MODULE_PREFIX = '/b'

/**
 * 获取新闻表列表
 * @param {Object} params 查询参数
 * @param {number} params.page 当前页码
 * @param {number} params.size 每页显示条数
 * @returns {Promise}
 */
export function listNews(params = {}) {
  const { page = 1, size = 20, keyword } = params
  return http.get(MODULE_PREFIX + '/admin/news/list', {
    params: {
      page,
      size,
      keyword
    }
  })
}

/**
 * 获取新闻详情
 * @param {number} id 新闻ID
 * @returns {Promise}
 */
export function getNewsDetail(id) {
  return http.get(MODULE_PREFIX + `/admin/news/${id}`)
}

/**
 * 新增新闻
 * @param {Object} data 新闻数据
 * @returns {Promise}
 */
export function addNews(data) {
  return http.post(MODULE_PREFIX + '/admin/news', data)
}

/**
 * 更新新闻
 * @param {Object} data 新闻数据
 * @returns {Promise}
 */
export function updateNews(data) {
  return http.put(MODULE_PREFIX + '/admin/news', data)
}

/**
 * 删除新闻
 * @param {number} id 新闻ID
 * @returns {Promise}
 */
export function deleteNews(id) {
  return http.delete(MODULE_PREFIX + `/admin/news/${id}`)
}

